package com.agritech.smartfarming.model;

/**
 * 用户角色枚举类，定义系统中的不同用户角色及其权限级别
 */
public enum UserRole {
    ADMIN("管理员", 3),       // 系统管理员，拥有所有权限
    OPERATOR("操作员", 2),    // 农机操作员，可以控制农机设备
    MONITOR("监控员", 1),     // 监控员，只能查看数据，不能操作
    GUEST("访客", 0);         // 访客，权限最低
    
    private final String description;
    private final int permissionLevel; // 权限级别，数字越大权限越高
    
    UserRole(String description, int permissionLevel) {
        this.description = description;
        this.permissionLevel = permissionLevel;
    }
    
    public String getDescription() {
        return description;
    }
    
    public int getPermissionLevel() {
        return permissionLevel;
    }
    
    @Override
    public String toString() {
        return description;
    }
} 